<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        // var money = 10000;
        // var rate = 0.003;
        // for (var i = 0; i < 5; i++) {
        //     money += money * rate;
        // }
        // document.write(money);

        // var num1 = 1;
        // var num2 = 1;
        // var sum = 0;
        // for (var i = 3; i <= 12; i++) {
        //     sum = num1 + num2;
        //     num1 = num2;
        //     num2 = sum;
        // }
        // document.write(sum);

        //找100-200的数中能被7整除的数就跳出循环
        // for (var i = 100; i <= 200; i++) {
        //     if (i % 7 == 0) {
        //         document.write(i);
        //         break;
        //     }

        // }

        //通过构造函数来创建数组
        // var 数组名 = new Array()
        // var 数组名 = new Array(长度)

        // var array = new Array()


        //通过字面量来创建数组
        //var 变量名=[];


        // var arr=[1,2,2,5,4,5,5];
        // console.log(arr);


        /*
        数组：存储一组有序的数据
        数组的作用：一次性存储多个数据
        数组的定义：
        1.构造函数定义数组：var 数组名=new Array（）；
        2.字面量方式构造数组：var 变量名=[]；
        */


        // var arr1 = new Array(); //空数组
        // var arr2 = new Array(5); //长度为5的数组,每个数据的值是undefined
        // var arr3 = new Array(1, 2, 3, 4, 5); //长度为5分数组,
        // var arr4 = []; //空数组
        // var arr5 = [1, 2, 3]; //长度为3的数组
        // var arr6 = ["red", "blue", "green", 1, true]; //数组中元素的值的类型可以不一样

        // var arr7 = [];
        // //设置数组的元素的值
        // arr7[0] = 10;
        // arr7[1] = 20;


        //显示数组中的数
        // var arr = [10, 20, 30, 40, 50, 60];
        // for (var i = 0; i < arr.length; i++) {
        //     console.log(arr[i]);
        // }


        //案例1:求数组中所有元素的和

        // var arr1=[10,20,30,40,50];
        // var sum=0;
        // for(var i=0;i<arr1.length;i++){
        //     sum+=arr1[i];
        // }
        // console.log(sum);
        // console.log(sum/arr1.length);

        //案例2:求数组中所有元素的最大值
        //  var arr2=[1,20,30,11,60,50];
        //  var max=arr2[0];
        //  for(var i=0;i<arr2.length;i++){
        //      if(max<arr2[i]){
        //          max=arr2[i];
        //      }
        //  }
        //  console.log("最大值"+max);

        //案例3:求数组中所有元素的最小值
        //   var arr3=[5,-3,30,11,610,50];
        //  var min=arr3[0];
        //  for(var i=0;i<arr3.length;i++){
        //      if(min>arr3[i]){
        //          min=arr3[i];
        //      }
        //  }
        //  console.log("最小值"+min);

        //案例5:倒序遍历数组
        // var arr5 = [10, 20, 30, 40, 50, 100];
        // for(var i=arr5.length-1;i>=0;i--){
        //     console.log(arr5[i]);
        // }

        //案例7:去掉数组中重复的0，把其他的数据放在一个新的数组中

        //    var arr = [10, 0, 20, 0, 30, 0, 50,50,20,10,20];
        //    let arrMap = new Set();
        //    for (let i = 0; i < arr.length; i++) {
        //        arrMap.add(arr[i])               
        //    }
        //    console.dir(arrMap);

        // var arr = [10, 0, 20, 0, 30, 0, 50,50,20,10,20];
        // var newArr = []
        // for(var i=0; i < arr.length; i++){
        //     // 取出每一项的值
        //     var value = arr[i];
        //     // 和零做比较 如果大于0放入新数组否则舍弃掉
        //      if(value != 0){
        //          newArr.push(value)
        //     }            
        // }
        // console.log(newArr)



        // var arr = [10, 0, 20, 0, 30, 0, 50];
        // var newArr=[];
        // for(var i=0;i<arr.length;i++){
        //     if(arr[i]!=0){
        //         newArr[newArr.length]=arr[i];
        //     }
        // }
        // console.log(newArr);

        //案例8:反转数组---把数组中的数据的位置调换
        // var array = [10, 20, 30, 40, 50];
        // for (var i = 0; i < array.length / 2; i++) {
        //     var temp = array[i];
        //     array[i] = array[array.length - 1 - i];
        //     array[array.length - 1 - i] = temp;
        // }
        // console.log(array[i]);


        // for(var i=array.length-1;i>=0;i--){
        //     console.log(array[i]);
        // }

        //冒泡排序
        // var arr = [10, 0, 100, 20, 60, 30];
        // //控制比较的轮数
        // for (var i = 0; i < arr.length-1; i++) {
        //     //控制每一轮比较的次数
        //     for (var j = 0; j < arr.length - 1 - i; j++) {
        //         if (arr[j]>arr[j+1]){
        //             var temp=arr[j];
        //             arr[j]=arr[j+1];
        //             arr[j+1]=temp;
        //         }
        //     }
        // }
        // console.log(arr);

        //冒泡排序 从大到小
        // var arr = [10, 20, 50, 60, 40, 55, 33, 66];
        // for (var i = 0; i < arr.length; i++) {
        //     for (var j = 0; j < arr.length - 1 - i; j++) {
        //         if (arr[j] < arr[j + 1]) {
        //             var temp = arr[j];
        //             arr[j] = arr[j + 1];
        //             arr[j + 1] = temp;
        //         }
        //     }
        // }
        // console.log(arr);


    </script>
</body>

</html>